<?php
/**
 * SocialEngine
 *
 * @category   Application_Core
 * @package    User
 * @copyright  Copyright 2006-2010 Webligo Developments
 * @license    http://www.socialengine.net/license/
 * @version    $Id: Fields.php 7904 2010-12-03 03:36:14Z john $
 * @author     Sami
 */

/**
 * @category   Application_Core
 * @package    User
 * @copyright  Copyright 2006-2010 Webligo Developments
 * @license    http://www.socialengine.net/license/
 */
class User_Form_Admin_Signup_Fields extends Engine_Form {
	public function init() {
		// Get step and step number
		$stepTable = Engine_Api::_ ()->getDbtable ( 'signup', 'user' );
		$stepSelect = $stepTable->select ()->where ( 'class = ?', str_replace ( '_Form_Admin_', '_Plugin_', get_class ( $this ) ) );
		$step = $stepTable->fetchRow ( $stepSelect );
		$stepNumber = 1 + $stepTable->select ()->from ( $stepTable, new Zend_Db_Expr ( 'COUNT(signup_id)' ) )->where ( '`order` < ?', $step->order )->query ()->fetchColumn ();
		$stepString = $this->getView ()->translate ( 'Step %1$s', $stepNumber );
		$this->setDisableTranslator ( true );
		
		// Custom
		$this->setTitle ( $this->getView ()->translate ( '%1$s: Create Profile', $stepString ) );
		
		$description = $this->getView ()->translate ( "USER_FORM_ADMIN_SIGNUP_FIELDS_DESCRIPTION", Zend_Controller_Front::getInstance ()->getRouter ()->assemble ( array ('module' => 'user', 'controller' => 'fields' ), 'admin_default', true ) );
		$this->setDescription ( $description );
		$this->loadDefaultDecorators ();
		$this->getDecorator ( 'Description' )->setOption ( 'escape', false );
	}
}